ehr electronic medical records emr development medical java cigarette bpm management application soa health information personal health record software architecture addiction electronic health record stop smoking